package cn.mhome.merchant.framework.util;

import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.map.DeserializationConfig;
import org.codehaus.jackson.map.ObjectMapper;

import cn.mhome.merchant.entity.system.result.SysMenuResult;

public class MenuUtil {

	private static ObjectMapper objectMapper = new ObjectMapper();
	static {
		objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);
	}
	public static String getMenuJson() {
		List<SysMenuResult> menuList = new ArrayList<SysMenuResult>();
		try {
			SysMenuResult ifaceMenu = new SysMenuResult();
			ifaceMenu.setMenuId("50");
			ifaceMenu.setMenuPid("0");
			ifaceMenu.setMenuName("系统管理");
			ifaceMenu.setCode("1");
			ifaceMenu.setUrl("#");
			ifaceMenu.setPriority(1);
			ifaceMenu.setLeaf(0);
			ifaceMenu.setMenuType(1);
			
			List<SysMenuResult> ifaceList = new ArrayList<>();
//			SysMenuResult imenu1 = new SysMenuResult();
//			imenu1.setMenuId("51");
//			imenu1.setMenuPid("50");
//			imenu1.setMenuName("类别管理");
//			imenu1.setCode("1");
//			imenu1.setUrl("/view/classtype/list");
//			imenu1.setPriority(1);
//			imenu1.setLeaf(1);
//			imenu1.setMenuType(2);
			
			SysMenuResult imenu2 = new SysMenuResult();
			imenu2.setMenuId("52");
			imenu2.setMenuPid("50");
			imenu2.setMenuName("商家管理");
			imenu2.setCode("2");
			imenu2.setUrl("/view/business/list");
			imenu2.setPriority(2);
			imenu2.setLeaf(1);
			imenu2.setMenuType(2);
			
//			ifaceList.add(imenu1);
			ifaceList.add(imenu2);
			ifaceMenu.setChildren(ifaceList);
			
//			SysMenuResult configMenu = new SysMenuResult();
//			configMenu.setMenuId("60");
//			configMenu.setMenuPid("0");
//			configMenu.setMenuName("微信页面");
//			configMenu.setCode("1");
//			configMenu.setUrl("#");
//			configMenu.setPriority(1);
//			configMenu.setLeaf(0);
//			configMenu.setMenuType(1);
//			
//			List<SysMenuResult> configList = new ArrayList<>();
//			SysMenuResult configMenu1 = new SysMenuResult();
//			configMenu1.setMenuId("61");
//			configMenu1.setMenuPid("60");
//			configMenu1.setMenuName("类别页面");
//			configMenu1.setCode("1");
//			configMenu1.setUrl("/view/wxclasstype/list");
//			configMenu1.setPriority(1);
//			configMenu1.setLeaf(1);
//			configMenu1.setMenuType(2);
//			
//			SysMenuResult configMenu2 = new SysMenuResult();
//			configMenu2.setMenuId("62");
//			configMenu2.setMenuPid("60");
//			configMenu2.setMenuName("商家页面");
//			configMenu2.setCode("2");
//			configMenu2.setUrl("/view/wxbusiness/list");
//			configMenu2.setPriority(2);
//			configMenu2.setLeaf(1);
//			configMenu2.setMenuType(2);
//			
//			SysMenuResult configMenu3 = new SysMenuResult();
//			configMenu3.setMenuId("63");
//			configMenu3.setMenuPid("60");
//			configMenu3.setMenuName("商家详情");
//			configMenu3.setCode("3");
//			configMenu3.setUrl("/view/wxbusiness/detail");
//			configMenu3.setPriority(2);
//			configMenu3.setLeaf(1);
//			configMenu3.setMenuType(2);
			
//			configList.add(configMenu1);
//			configList.add(configMenu2);
//			configList.add(configMenu3);
//			configMenu.setChildren(configList);
			
			
			
			SysMenuResult sysMenu = new SysMenuResult();
			sysMenu.setMenuId("190");
			sysMenu.setMenuPid("0");
			sysMenu.setMenuName("基础配置管理");
			sysMenu.setCode("10");
			sysMenu.setUrl("#");
			sysMenu.setPriority(1);
			sysMenu.setLeaf(0);
			sysMenu.setMenuType(1);
			
			List<SysMenuResult> results = new ArrayList<>();
			SysMenuResult menu1 = new SysMenuResult();
			menu1.setMenuId("191");
			menu1.setMenuPid("190");
			menu1.setMenuName("系统用户");
			menu1.setCode("1");
			menu1.setUrl("/view/common/system_user");
			menu1.setPriority(1);
			menu1.setLeaf(1);
			menu1.setMenuType(2);
			
			results.add(menu1);
			sysMenu.setChildren(results);
			
			
			menuList.add(ifaceMenu);
//			menuList.add(configMenu);
			menuList.add(sysMenu);
		} catch (Exception e) {
			return toJson(menuList);
		}
		return toJson(menuList);
	}
	
	public static String toJson(Object object){
		try {
			return objectMapper.writeValueAsString(object);
		} catch (Exception e) {
		}
		return null;
	}
	
}
